import Vue from 'vue';
import iView from 'iview';
import {router} from './router/index';
import App from './app.vue';
import store from './store';
import i18n from './locale';
import config from './config';
import commonVueUtil from './commons/common-vue-util';
import 'iview/dist/styles/iview.css';
import './assets/icons/iconfont.css';
import 'font-awesome/css/font-awesome.min.css';


/**
 * @description 注册全局方法
 */
Vue.use(commonVueUtil);
Vue.use(iView, {
    i18n: (key, value) => i18n.t(key, value)
});

/**
 * @description 全局注册应用配置
 */
Vue.prototype.$config = config;
/**
 * 如果其他地方的组件需要用到以下的直接可以使用this.$store这样的形式来进行调用
 */
new Vue({
    el: '#app',
    router: router,
    i18n,
    store: store,
    render: h => h(App)
});